案例名称:音乐播放器
案例编号: C2
涉及知识点编号:
涉及的基础实验编号:
作者:
一、 项目整体概述
掌握各类基本控件的使用方法
掌握Intent组件的使用方法
掌握列表控件的使用方法
熟悉Android中AIDL的使用。
掌握Android中的音乐播放方法。
掌握Android中数据库的操作方法。
二、 方案设计
音乐播放器的首页界面的设计
音乐播放、暂停、停止功能
歌曲智能排序、排行功能
APP换肤功能的实现
音乐过滤功能的实现
三、 系统开发步骤
- 创建项目领域模型类:歌曲、歌手及专辑。


专辑类与歌曲类
- 创建音乐播放相关的Service AIDL,进行跨进程通信,并实现它。
包括音乐的播放、暂停、停止、前一首、下一首、文件的打开、定位等基本的音乐播放功能。

音乐播放相关的AIDL

服务的实现
3.创建布局
将整个布局文件分割为多个部分,包括bottom、top、play\_list、artist\_list等,某些部分如play\_list可以采用Fragment实现。

主体页面play_list的布局文件
主界面的布局文件:包括Action Bar部分的布局文件、palylist等

1.Activity及Fragment的创建
通过Adapter获取音乐列表数据,显示在play_list Fragment中,

主页面的Activity部分的创建分三部分:设立视图、数据初始化、创建监听器

数据初始化部分:

2.创建Adapter,为各类视图提供数据,包含SongAdapter、ArtistAdapter、AlbumAdapter、PageAdapter、RankAdapter等各类数据适配器。

3.音乐播放器的数据库部分
通过ContentResolver获取本地音乐数据库

同样方法获取Album、Artist等数据库信息。
创建播放列表

初始化播放列表

最终效果图:

首页

排行榜

APP换肤

过滤文件类型